Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Windows API</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Windows_API"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Windows_API rootpage-Windows_API skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Windows API</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><div class="infobox_v3 infobox infobox--frwiki noarchive" style="width:260px">
<div class="entete icon informatique" style="color: #000000;"><style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */


.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}


/* end https://fr.wikipedia.org/ */
</style>
<div>Windows API</div>
</div>
<p class="mw-empty-elt">


</p>
<table><caption style="color:#000000;">Informations</caption>



<tbody><tr>
<th scope="row"><a href="D%C3%A9veloppeur" title="Développeur">Développé par</a></th>
<td>
<a href="Microsoft" title="Microsoft">Microsoft</a></td>
</tr>
























<tr>
<th scope="row"><a href="Plateforme_informatique" title="Plateforme informatique">Environnement</a></th>
<td>
<a href="Windows" class="mw-redirect" title="Windows">Windows</a></td>
</tr>









<tr>
<th scope="row"> Type
</th>
<td>
<a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a></td>
</tr>

<tr>
<th scope="row"> <a href="Politique_de_distribution" title="Politique de distribution">Politique de distribution</a>
</th>
<td>
<a href="Offre_group%C3%A9e" title="Offre groupée">incorporé</a> dans <a href="Windows" class="mw-redirect" title="Windows">Windows</a></td>
</tr>







</tbody></table>
<p class="mw-empty-elt">

</p>
</div>
<p><b>Win16</b>, <b>Win32</b> et <b>Win32s</b> sont des <a href="Interface_de_programmation" title="Interface de programmation">ensembles normalisés de fonctions</a> qui permettent aux <a href="Application_(informatique)" title="Application (informatique)">logiciels applicatifs</a> de se servir des fonctionnalités des différents <a href="Syst%C3%A8me_d'exploitation" title="Système d'exploitation">systèmes d'exploitation</a> de la famille <a href="Windows" class="mw-redirect" title="Windows">Windows</a>. Win32 est l'ensemble de fonctions le plus souvent utilisé<sup id="cite_ref-reeves_1-0" class="reference"><a href="#cite_note-reeves-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>, et les programmes dits <i>pour Windows</i> sont généralement des programmes utilisant Win32.
</p><p>Win32, successeur de Win16, a été introduit en 1993, dans les produits <i>32 bits</i> de la famille Windows comme <a href="Windows_NT" title="Windows NT">Windows NT</a>, <a href="Windows_2000" title="Windows 2000">Windows 2000</a>, <a href="Windows_95" title="Windows 95">Windows 95</a> ou leurs successeurs. Cette <a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> est mise en œuvre par 3 <a href="Dynamic_Link_Library" title="Dynamic Link Library">bibliothèques logicielles</a>&nbsp;: <code>Kernel32.dll</code>, <code>User32.dll</code> et <code>GDI32.dll</code><sup id="cite_ref-henderson_2-0" class="reference"><a href="#cite_note-henderson-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>. Les mêmes <a href="Fonction_(informatique)" class="mw-redirect" title="Fonction (informatique)">fonctions</a> de Win32 sont disponibles dans tous les produits Windows et, suivant le produit, l'utilisation de certaines fonctions peut aboutir à une erreur <i>service non disponible</i><sup id="cite_ref-reeves_1-1" class="reference"><a href="#cite_note-reeves-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>Les fonctions de Win32 permettent notamment de manipuler des processus, de communiquer entre programmes, d'exploiter les <a href="R%C3%A9seau_informatique" title="Réseau informatique">réseaux informatiques</a>, de manipuler des fichiers, des imprimantes, des serveurs et des ports de communication<sup id="cite_ref-reeves_1-2" class="reference"><a href="#cite_note-reeves-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>Un <a href="Kit_de_d%C3%A9veloppement" title="Kit de développement">kit de développement</a> (SDK) est disponible pour Windows qui fournit la documentation et les outils pour permettre aux développeurs de créer des logiciels en utilisant cette API et les technologies associées.
</p>

<div class="mw-heading mw-heading2"><h2 id="Histoire">Histoire</h2></div>
<p>Les produits Windows parus avant 1993 étaient adaptées aux processeurs 16 bits tels que le <a href="Intel_80286" title="Intel 80286">Intel 80286</a> ou ses prédécesseurs<sup id="cite_ref-petzold_3-0" class="reference"><a href="#cite_note-petzold-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>. Les éditions de Windows postérieures à cette date sont adaptées aux processeurs 32 bits tels que le <a href="Intel_80386" title="Intel 80386">Intel 80386</a> et ses successeurs<sup id="cite_ref-petzold_3-1" class="reference"><a href="#cite_note-petzold-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>. Les différences entre ces produits sont notamment la manipulation des pointeurs et l'organisation de l'espace d'adressage<sup id="cite_ref-petzold_3-2" class="reference"><a href="#cite_note-petzold-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
</p><p>Le nom <i>Win32</i> a été donné à l'<a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> mise à disposition dans <a href="Windows_NT" title="Windows NT">Windows NT</a> et ses successeurs, les éditions <i>32 bits</i> de Windows, pour la distinguer de la précédente interface <i>Win16</i> incluse dans les éditions <i>16 bits</i> (<a href="Windows_3.1" title="Windows 3.1">Windows 3.1</a> et ses prédécesseurs)<sup id="cite_ref-reeves_1-3" class="reference"><a href="#cite_note-reeves-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>. Win32 offre des fonctions similaires à celles qui existent dans Win16, ainsi qu'un lot de fonctions qui sont couramment mises à disposition par la <a href="Biblioth%C3%A8que_standard_du_C" title="Bibliothèque standard du C">bibliothèque standard du C</a><sup id="cite_ref-reeves_1-4" class="reference"><a href="#cite_note-reeves-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>À ses débuts, <a href="Windows_NT" title="Windows NT">Windows NT</a>, première édition 32 bits de Windows, offrait l'interface de programmation de <a href="OS/2#1988_:_OS.2F2_1.1" title="OS/2">OS/2 Presentation Manager</a>. Puis cette interface a été modifiée en vue de s'approcher de celle qui existait dans les versions précédentes&nbsp;; cette interface a été baptisée Win32, et son prédécesseur Win16<sup id="cite_ref-henderson_2-1" class="reference"><a href="#cite_note-henderson-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>.
</p><p><i>Win32s</i> est une interface de programmation qui offre une partie des fonctions de Win32, et est destinée aux programmes pour les produits <i>16 bits</i> de la série Windows. L'utilisation de certaines fonctions de Win32s peut aboutir à une erreur <i>non disponible</i><sup id="cite_ref-reeves_1-5" class="reference"><a href="#cite_note-reeves-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>.
</p><p>Lors de la sortie de <a href="Windows_NT" title="Windows NT">Windows NT</a> et l'introduction de l'interface Win32, très peu de logiciels applicatifs utilisaient cette technique. Microsoft a équipé Windows NT de plusieurs <i>environment subsystems</i> permettant de l'utiliser pour exécuter des logiciels destinés à <a href="MS-DOS" title="MS-DOS">MS-DOS</a>, <a href="OS/2" title="OS/2">OS/2</a>, <a href="Unix" title="Unix">Unix</a> (<a href="POSIX" title="POSIX">POSIX</a>) ainsi que les précédentes versions de Windows qui implémentent l'interface Win16.
</p>
<div class="mw-heading mw-heading2"><h2 id="Technique">Technique</h2></div>
<p>Les interfaces de programmation Win16 et Win32 font partie des <i>environment subsystem</i> de produits de la famille Windows<sup id="cite_ref-shapiro_4-0" class="reference"><a href="#cite_note-shapiro-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>. Chaque environnement permet l'exécution de programmes prévus pour un certain type de système d'exploitation&nbsp;: Win32 pour les programmes prévus pour les éditions 32 bits de Windows, Win16 pour les autres éditions (antérieures à 1993), <a href="POSIX" title="POSIX">POSIX</a> pour de nombreux programmes prévus pour <a href="Unix" title="Unix">Unix</a>, ou encore l'environnement pour des programmes destinés à <a href="OS/2" title="OS/2">OS/2</a><sup id="cite_ref-shapiro_4-1" class="reference"><a href="#cite_note-shapiro-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>.
</p><p>Un <i><span class="lang-en" lang="en">environment subsystem</span></i> est essentiellement un ensemble de <a href="Dynamic_Link_Library" title="Dynamic Link Library">bibliothèques logicielles</a> qui exposent les fonctions de l'<a href="Interface_de_programmation" title="Interface de programmation">interface de programmation</a> ainsi qu'un programme qui assure la communication entre le logiciel applicatif et le cœur du système d'exploitation. Les fonctions du <a href="Noyau_du_syst%C3%A8me_d'exploitation" class="mw-redirect" title="Noyau du système d'exploitation">noyau du système d'exploitation</a> ne sont pas directement exploitées par les logiciels applicatifs.
</p><p>Win32 est l'environnement natif de Windows NT et ses successeurs. Les autres environnements s'appuient dessus pour émuler les conditions d'exécution des applications&nbsp;: <a href="MS-DOS" title="MS-DOS">MS-DOS</a> est pris en charge par le programme <i>VDM</i> pour <i>Virtual DOS machine</i>, <a href="Windows_3.1" title="Windows 3.1">Windows 3.1</a> est pris en charge par le programme <i>WOW</i> pour <i>Windows on Windows</i>, <a href="Unix" title="Unix">Unix</a> est pris en charge par <a href="%C3%89mulation" title="Émulation">émulation</a> de l'interface <a href="POSIX" title="POSIX">POSIX</a>.
</p><p><a href="Windows_95" title="Windows 95">Windows 95</a>, <a href="Windows_98" title="Windows 98">Windows 98</a> et <a href="Windows_NT" title="Windows NT">Windows NT</a> offrent les deux interfaces Win16 et Win32<sup id="cite_ref-petzold_3-3" class="reference"><a href="#cite_note-petzold-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>. Lorsqu'une fonction de Win32 est utilisée dans Windows 95, cela entraîne l'utilisation de la fonction Win16 équivalente. Dans Windows NT c'est le contraire&nbsp;: l'utilisation d'une fonction Win16 entraîne l'utilisation de la fonction Win32 équivalente<sup id="cite_ref-petzold_3-4" class="reference"><a href="#cite_note-petzold-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Composant_de_Windows_API">Composant de Windows API</h2></div>
<p>Les fonctionnalités fournies par Windows API peuvent être rangées dans sept catégories&nbsp;:
</p>
<div class="mw-heading mw-heading3"><h3 id="Services_de_base">Services de base</h3></div>
<p>Donne accès aux ressources fondamentales du système disponibles sous Windows. Exemples&nbsp;: <a href="Syst%C3%A8me_de_fichiers" title="Système de fichiers">système de fichiers</a>, périphériques, <a href="Processus_informatique" class="mw-redirect" title="Processus informatique">processus</a>, <a href="Processus_l%C3%A9ger" class="mw-redirect" title="Processus léger">processus léger</a>, accès au registre système et au <a href="Syst%C3%A8me_de_gestion_d'exceptions" title="Système de gestion d'exceptions">Système de gestion d'exceptions</a>. Ces fonctions sont stockées dans les fichiers <tt>kernel.exe</tt>, <tt>krnl286.exe</tt> ou <tt>krnl386.exe</tt> pour les systèmes 16-bits et <tt>kernel32.dll</tt> et <tt>advapi32.dll</tt> sur les systèmes 32 bits.
</p>
<div class="mw-heading mw-heading3"><h3 id="Interface_graphique">Interface graphique</h3></div>
<p>Permet d'accéder aux ressources pour l'affichage sur les moniteurs, imprimantes,&nbsp;<abbr class="abbr" title="et cetera">etc.</abbr> Elle est stockée dans le fichier <tt>gdi.exe</tt> sur les systèmes 16-bits et <tt>gdi32.dll</tt> sur les systèmes 32-bits.
</p>
<div class="mw-heading mw-heading3"><h3 id="Interface_utilisateur">Interface utilisateur</h3></div>
<p>Permet d'afficher et de gérer les contrôles de base comme les boutons et <a href="Barre_de_d%C3%A9filement" title="Barre de défilement">barres de défilement</a>, de recevoir les informations du clavier et de la souris et des fonctionnalités associées comme l'<a href="Environnement_graphique" class="mw-redirect" title="Environnement graphique">environnement graphique</a>. Ces fonctionnalités sont stockées dans le fichier <tt>user.exe</tt> sur les systèmes 16-bits, et <tt>user32.dll</tt> <tt>comctl32.dll</tt> sur les systèmes 32-bits. Depuis <a href="Windows_XP" title="Windows XP">Windows XP</a>, les contrôles ont été regroupés dans <tt>comctl32.dll</tt>, dédiant <tt>user32.dll</tt> pleinement aux infrastructures.
</p>
<div class="mw-heading mw-heading3"><h3 id="Boîtes_de_dialogue_communes"><span id="Bo.C3.AEtes_de_dialogue_communes"></span>Boîtes de dialogue communes</h3></div>
<p>Permet d'afficher les <a href="Bo%C3%AEte_de_dialogue" title="Boîte de dialogue">boîtes de dialogue</a> pour ouvrir et enregistrer des fichiers, choisir la couleur et la police,&nbsp;<abbr class="abbr" title="et cetera">etc.</abbr> Elle réside dans le fichier <tt>comdlg.dll</tt> sur les systèmes 16-bits et <tt>comdlg32.dll</tt> sur les systèmes 32-bits. Elle a été groupée avec la partie <i>Interface utilisateur</i>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Bibliothèque_de_contrôles_communs"><span id="Biblioth.C3.A8que_de_contr.C3.B4les_communs"></span>Bibliothèque de contrôles communs</h3></div>
<p>Donne accès à des fonctions avancées du système d'exploitation comme des barres de statut (situées au bas des fenêtres), barres de progression, <a href="Barre_d'outils" title="Barre d'outils">barres d'outils</a> et onglets. Ces commandes résident dans la bibliothèque logicielle <tt>commctrl.dll</tt> sur les systèmes 16-bits et <tt>comctl32.dll</tt>. Elle est groupée avec l'interface utilisateur.
</p>
<div class="mw-heading mw-heading3"><h3 id="Shell_Windows">Shell Windows</h3></div>
<p>Le composant de Windows API qui permet à des applications d'accéder aux fonctionnalités fournies par le <i><a href="Shell_(informatique)" class="mw-redirect" title="Shell (informatique)">shell</a></i> du système d'exploitation. Elle réside dans le fichier <tt>shell.dll</tt> sur les systèmes 16-bits et <tt>shell32.dll</tt> sur les systèmes 32-bits, et depuis <a href="Microsoft_Windows_95" class="mw-redirect" title="Microsoft Windows 95">Windows 95</a> dans le fichier <tt>shlwapi.dll</tt>. Elle a été groupée avec la partie <i>Interface utilisateur</i>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Services_réseau"><span id="Services_r.C3.A9seau"></span>Services réseau</h3></div>
<p>Donne accès aux diverses possibilités de gestion de réseau du système d'exploitation. Ses sous-composants incluent <a href="NetBIOS" title="NetBIOS">NetBIOS</a>, <a href="Winsock" title="Winsock">Winsock</a>, <a href="Remote_procedure_call" class="mw-redirect" title="Remote procedure call">RPC</a>,&nbsp;<abbr class="abbr" title="et cetera">etc.</abbr> Sur les anciennes versions de Windows, cela incluait <a href="Dynamic_Data_Exchange#NetDDE" title="Dynamic Data Exchange">NetDDE</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Autres_API_liées"><span id="Autres_API_li.C3.A9es"></span>Autres API liées</h3></div>
<p><a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> offre <span class="need_ref" title="Ce passage nécessite une précision (demandé le 24 octobre 2023)." style="cursor:help;">quelques API</span><sup class="need_ref_tag" style="padding-left:2px;">[Lesquelles&nbsp;?]</sup> qui sont souvent utilisées par les programmes et peut donc être considéré comme une partie de Windows API. Internet Explorer est fourni d'office depuis <a href="Microsoft_Windows_98" class="mw-redirect" title="Microsoft Windows 98">Windows 98</a>. <span class="need_ref" title="Ce passage est daté et nécessite une mise à jour (demandé le 24 octobre 2023)." style="cursor:help;">Il est prévu d'arrêter cette prise en charge avec <a href="Microsoft_Windows_Vista" class="mw-redirect" title="Microsoft Windows Vista">Vista</a>.</span><sup class="need_ref_tag" style="padding-left:2px;">[Passage&nbsp;à&nbsp;actualiser]</sup>
</p><p>Depuis <a href="Microsoft_Windows_95" class="mw-redirect" title="Microsoft Windows 95">Windows 95</a>, il y a aussi des API pour les affichages graphiques qui permettent d'avoir accès aux ressources de <a href="DirectX" title="DirectX">DirectX</a>.
</p><p>Il y a aussi d'autres API pour les relations entre les applications comme <a href="Dynamic_Data_Exchange" title="Dynamic Data Exchange">DDE (Dynamic Data Exchange, Echange dynamique de données)</a>, <a href="Object_Linking_and_Embedding" title="Object Linking and Embedding">OLE (Object Linking and Embedding)</a> (voir <abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a href="https://en.wikipedia.org/wiki/Object_Linking_and_Embedding" class="extiw external" title="en:Object Linking and Embedding">Object Linking and Embedding</a>) et <a href="Component_Object_Model" title="Component Object Model">COM (Component Object Model)</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Versions">Versions</h2></div>
<p>Chaque version de Windows a apporté son lot de modifications de l'API. Malgré cela, le nom de l'API reste le même sauf pour les modifications majeures. Microsoft a quand même changé le nom Win32 en Windows API pour les contenir dans une seule famille même pour une prochaine modification de celle-ci.
</p>
<ul><li><b>Win16</b> était la première API pour les versions 16-bits du système. Elle était au départ simplement nommé Windows API mais a été renommé en Win16 pour permettre le passage au 32-bits de Windows API. Les fonctionnalités étaient principalement dans le noyau du système&nbsp;: <tt>kernel.exe</tt> (ou <tt>krnl286.exe</tt> ou <tt>krnl386.exe</tt>), <tt>user.exe</tt> et <tt>gdi.exe</tt>. Malgré l'extension <tt>exe</tt>, ces fichiers sont des bibliothèques de liens dynamiques.</li>
<li><b>Win32</b> est la version 32-bits de l'API pour les systèmes plus récents. L'api se compose d'implémentations, comme avec Win16, dans le système bibliothèques de liens dynamiques. Le noyau de Win32 réside dans les fichiers <tt>kernel32.dll</tt>, <tt>user32.dll</tt>, et <tt>gdi32.dll</tt>. Win32 a été présenté avec <a href="Microsoft_Windows_NT" class="mw-redirect" title="Microsoft Windows NT">Windows NT</a>. La version embarquée avec <a href="Microsoft_Windows_95" class="mw-redirect" title="Microsoft Windows 95">Windows 95</a> était appelée Win32c, avec «&nbsp;c&nbsp;» pour compatibilité (<i>compatibility</i> en anglais) mais ce nom a été abandonné pour Win32. Dans la version Windows NT 4.0 et suivantes, les appels de Win32 sont exécutés par deux modules, <tt>csrss.exe</tt> (Client/Server Runtime Server Subsystem) en mode utilisateur et <tt>win32k.sys</tt> en mode noyau.</li>
<li><b>Win32s</b> est une extension de Win32 pour les systèmes <a href="Windows_3.x" title="Windows 3.x">Windows 3.x</a> qui a été introduite comme sous-ensemble de Win32. Le «&nbsp;s&nbsp;» est pour sous-ensemble (<i>subset</i> en anglais).</li>
<li><b>Win32 pour les éditions 64bits</b> précédemment appelée <b>Win64</b> est la version pour les ordinateurs 64-bits, avec les versions <i>Windows XP Professional x64 Edition</i> pour les processeurs <a href="X86-64" class="mw-redirect" title="X86-64">x86-64</a> ainsi que <a href="Windows_XP_64" class="mw-redirect" title="Windows XP 64">Windows XP 64-bit Edition</a> et <a href="Windows_Server_2003" title="Windows Server 2003">Windows Server 2003</a> pour les processeurs <a href="Itanium" title="Itanium">Itanium</a>. Cette version apporte juste le support pour ces deux nouvelles plateformes.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Autres_implémentations"><span id="Autres_impl.C3.A9mentations"></span>Autres implémentations</h2></div>
<p>Bien que Windows API soit soumise aux <a href="Droit_d'auteur" title="Droit d'auteur">droits d'auteurs</a> et malgré les précédents légaux aux États-Unis, il est permis d'émuler cette API sur d'autres plateformes.
</p><p>C'est le cas par exemple de <a href="Wine" title="Wine">Wine</a> qui émule une API compatible avec Win32 pour les systèmes d'exploitation à base <a href="UNIX" class="mw-redirect" title="UNIX">UNIX</a>. Un autre exemple est le système <a href="ReactOS" title="ReactOS">ReactOS</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-reeves-1"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Marshall Brain et Ron Reeves, <i>Win32 System Services: The Heart of Windows 98 and Windows 2000</i>,Prentice Hall Professional - 2001, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780130225573</span>)</small></span>
</li>
<li id="cite_note-henderson-2"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Ken Henderson,<i>The Guru's Guide to SQL Server Architecture and Internals</i>,Addison-Wesley Professional - 2004, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780201700473</span>)</small></span>
</li>
<li id="cite_note-petzold-3"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Charles Petzold, <i>Programming Windows®</i>, O'Reilly Media Inc. - 2010, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780735646032</span>)</small></span>
</li>
<li id="cite_note-shapiro-4"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> Jeffrey R. Shapiro et Jim Boyce, <i>Windows Server 2003 Bible</i>, John Wiley &amp; Sons - 2006, <small style="line-height:1em;">(<a href="International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&nbsp;<span class="nowrap">9780471998044</span>)</small></span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Liens_externes">Liens externes</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://msdn2.microsoft.com/en-us/library/aa383749.aspx">Windows API Reference sur MSDN</a>&nbsp;: la référence à la source.</li>
<li><a rel="nofollow" class="external free" href="news://fr.comp.os.ms-windows.programmation">news://fr.comp.os.ms-windows.programmation</a> Newsgroup français destiné à la programmation des API Win32</li>
<li><a rel="nofollow" class="external free" href="http://www.charlespetzold.com/pw5/">http://www.charlespetzold.com/pw5/</a> Livre de référence indispensable pour acquérir les bases</li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de la programmation informatique</span> </span></li> <li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de Microsoft</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2024-12-27" href="https://fr.wikipedia.org/wiki/?title=Windows_API&amp;oldid=221510880">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>